home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / BNU22SR1.ZIP / src / binutils.2 / bfd / configur.in < prev    next >
Text File  |  1993-05-30  |  4KB  |  128 lines

  1. # This file is a shell script that supplies the information necessary
  2. # to tailor a template configure script into the configure script
  3. # appropriate for this directory.  For more information, check any
  4. # existing configure script.
  5.  
  6. configdirs="doc"
  7. srctrigger=libbfd.c
  8. srcname="BFD"
  9. target_dependent=true
  10.  
  11. # per-host:
  12.  
  13. . ${srcdir}/configure.host
  14.  
  15. # Set up to make a link between the host's include file and "sysdep.h".
  16. files="hosts/${my_host}.h"
  17. links="sysdep.h"
  18.  
  19. if [ ! -f ${srcdir}/${files} ] ; then
  20.     files=../bfd/hosts/std-host.h
  21.     echo "[${srcname} has no specific support for host ${host} -- using std-host]"
  22. fi
  23.  
  24. host_makefile_frag=
  25. if [ -f ${srcdir}/config/${my_host}.mh ] ; then
  26.     host_makefile_frag=config/${my_host}.mh
  27. fi
  28.  
  29. # per-target:
  30.  
  31. # WHEN ADDING ENTRIES TO THIS MATRIX:
  32. #  Make sure that the left side always has two dashes.  Otherwise you
  33. #  can get spurious matches.  Even for unambiguous cases, do this as a
  34. #  convention, else the table becomes a real mess to understand and maintain.
  35.  
  36. case "${target}" in
  37.   alpha-*-*)        bfd_target=alphaosf ;;
  38.   a29k-*-ebmon)        bfd_target=a29k-coff ;;
  39.   a29k-*-udi)        bfd_target=a29k-coff ;;
  40.   a29k-*-aout)        bfd_target=a29k-aout ;;
  41.   a29k-*-coff)        bfd_target=a29k-coff ;;
  42.   a29k-*-sym1)        bfd_target=a29k-coff ;;
  43.   h8300-*-*)        bfd_target=h8300-coff ;;
  44.   h8500-*-*)        bfd_target=h8500-coff ;;
  45.   sh-*-*)        bfd_target=sh-coff ;;
  46.   hppa*-*-bsd*)        bfd_target=hppabsd ;;
  47.   hppa*-*-hpux*)    bfd_target=hppahpux ;;
  48.   hppa*-*-osf)        bfd_target=hppa-elf ;;
  49.   i[34]86-*-sysv4*)    bfd_target=i386-elf ;;
  50.   i[34]86-*-sysv*)    bfd_target=i386-coff ;;
  51.   i[34]86-*-isc*)    bfd_target=i386-coff ;;
  52.   i[34]86-*-sco*)    bfd_target=i386-sco ;;
  53.   i[34]86-*-bsd*)    bfd_target=i386-bsd ;;
  54.   i[34]86-*-aix*)    bfd_target=i386-coff ;;
  55.   i[34]86-*-elf)    bfd_target=i386-elf ;;
  56.   i[34]86-*-linux*)    bfd_target=i386-linux ;;
  57.   i[34]86-none-*)    bfd_target=i386-coff ;;
  58.   i960-*-vxworks)    bfd_target=i960-bout ;;
  59.   i960-*-aout)        bfd_target=i960-bout ;;
  60.   i960-*-bout)        bfd_target=i960-bout ;;
  61.   m68*-hp-bsd*)        bfd_target=hp300bsd ;;
  62.   m68*-*-aout)        bfd_target=m68k-aout ;;
  63.   m68*-*-coff)        bfd_target=m68k-coff ;;
  64.   m68*-*-hpux*)        bfd_target=hp300hpux ;;
  65.   m68*-*-os68k)        bfd_target=m68k-aout ;;
  66.   m68*-*-sunos*)    bfd_target=m68k-aout ;;
  67.   m68*-*-sysv*)        bfd_target=m68k-coff ;;
  68.   m68*-*-vxworks*)    bfd_target=m68k-aout ;;
  69.   m68*-ericsson-*)    bfd_target=m68k-aout ;;
  70.   m68*-netx-*)        bfd_target=m68k-aout ;;
  71.   m88k-*-*)        bfd_target=m88k-coff ;;
  72.   mips-big-*)        bfd_target=bigmips ;;
  73.   mips-dec-bsd*)        bfd_target=mipsdecbsd ;;
  74.   mips-dec-*)        bfd_target=decstation ;;
  75.   mips-*-ecoff)        bfd_target=bigmips ;;
  76.   mips-sgi-*)        bfd_target=bigmips ;;
  77.   rs6000-*-*)        bfd_target=rs6000 ;;
  78.   sparc-*-solaris2*)    bfd_target=sparc-elf ;;
  79.   sparc-*-sysv4*)    bfd_target=sparc-elf ;;
  80.   sparc*-*-*)        bfd_target=sparc-aout ;;
  81.   tahoe-*-*)        bfd_target=tahoe ;;
  82.   vax-*-vms)        bfd_target=vax-vms ;;
  83.   vax-*-*)        bfd_target=vax ;;
  84.   we32k-*-*)        bfd_target=we32k ;;
  85.   z8k*-*-*)        bfd_target=z8k-coff ;;
  86.  
  87.   *-*-aout)        bfd_target=${target_cpu}-aout ;;
  88.   *-*-bsd*)        bfd_target=${target_cpu}-aout ;;
  89.   *-*-sysv4*)        bfd_target=${target_cpu}-elf ;;
  90.   *-*-solaris2*)    bfd_target=${target_cpu}-elf ;;
  91.   *-*-go32)        bfd_target=${target_cpu}-aout ;;
  92.   *-*-sysv*)        bfd_target=${target_cpu}-coff ;;
  93.  
  94.   *-adobe-*)        bfd_target=adobe ;;
  95.   *-sony-*)        bfd_target=news ;;
  96.   *-intel-*)        bfd_target=${target_cpu}-coff ;;
  97.   *-stratus-*)        bfd_target=${target_cpu}-elf ;;
  98.   *-cbm-*)        bfd_target=${target_cpu}-elf ;;
  99.   *-ncr-*)        bfd_target=${target_cpu}-elf ;;
  100.   *-tandem-*)        bfd_target=st2000 ;;
  101. esac
  102.  
  103. if [ ! -f ${srcdir}/config/${bfd_target}.mt ] ; then
  104.     if [ -n "${bfd_target}" ] ; then
  105.         echo '***' No file ${srcdir}/config/${bfd_target}.mt 1>&2
  106.     fi
  107.     echo '***' BFD does not support target ${target} 1>&2
  108.     echo '***' Look in bfd/configure.in for supported targets 1>&2
  109.     exit 1
  110. fi
  111. target_makefile_frag=config/${bfd_target}.mt
  112.  
  113. # We don't do any links based on the target system, just very minor makefile
  114. # config.
  115.  
  116. # post-target:
  117.  
  118. case ${with_minimal_bfd} in
  119.   yes)
  120.     echo MINIMIZE=1 >> Makefile
  121.     ;;
  122.   no | "")
  123.     ;;
  124.   *)
  125.     echo "*** bad value \"${with_minimal_bfd}\" for minimal-bfd flag; ignored" 1>&2
  126.     ;;
  127. esac
  128.